前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • React专栏

    • React组合式开发实战

      • 前端开发的四个时代
      • 企业管理系统的前世今生
      • 可视化页面搭建工具
      • 实战篇 01:开发前准备
      • 实战篇 02:项目脚手架
      • 实战篇 03:页面布局方案
      • 实战篇 04:权限管理机制
      • 实战篇 05:菜单匹配逻辑
      • 实战篇 06:消息通知设计
      • 实战篇 07:多语言支持
      • 继往开来:可视化页面搭建工具
    • React Hooks与Immutable实战

    • React SSR服务端渲染与同构实践

    • IM聊天系统前端开发实践

    • 微前端开发实战

    • React进阶实践

  • Vue专栏

  • 移动端专栏

  • Node专栏

  • 前端工程化专栏

  • 算法专栏

  • Typescript专栏

  • 其他专栏

完整面试题地址:
作者:程序员poetry
扫码关注作者公众号:「前端进阶之旅」 每天分享技术干货
前端进阶之旅公众号二维码

# Vue 实战:环境搭建

我们现在就用 Vue 最主流的技术栈结合 typescript 来实现一个「待办 WebAPP」。

# 安装 Vue CLI

要快速初始化项目首选肯定是 Vue 官方的 Vue CLI,首先我们在全局安装包:

npm install -g @vue/cli
# OR
yarn global add @vue/cli
@前端进阶之旅: 代码已经复制到剪贴板

Node 版本要求 Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。

安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。

你还可以用这个命令来检查其版本是否正确 (3.x):

vue --version
@前端进阶之旅: 代码已经复制到剪贴板

笔者的版本是 3.12.0,建议尽量跟我的版本一致。

# 创建项目

我们用命令行初始化项目:

vue create vue-ts-todo
@前端进阶之旅: 代码已经复制到剪贴板

当然,如果你不习惯命令行的操作可以用图形化界面:

vue ui
@前端进阶之旅: 代码已经复制到剪贴板

但是我还是习惯用命令行初始化,但是 UI 界面可视化效果更好,更有助于我们讲清楚配置过程,所以我们选择 UI 界面:

2019-10-11-00-10-28

接着我们创建目录名称、选择包管理工具、填入git仓库地址:

2019-10-11-00-13-06

选择手动配置,然后选择 Vue 的全家桶,但是没有选择测试相关的内容,因为本项目主要目的是帮助大家进行实战练习,在非生产环境没必要测试:

2019-10-11-00-16-02

接着我们的配置如下,如下:

2019-10-11-00-19-37

这里有几项我们解释一下:

  • Use class-style component syntax? Y :我们选择用组件装饰器语法,长什么之后大家就看到了,目前这个装饰器语法是 ts+vue 的主流选择
  • Pick a linter / formatter config? prettier:这个看个人喜好,我喜欢 prettier 代码美化这套美化方法
  • Use Babel alongside TypeScript for auto-detected polyfills? N:已经有了 TypeScript,我不想再引入 Babel 进行转义了
  • 关于 CSS 预处理的问题,我选择了SASS,使用的是node-sass,目前而言 node-sass 比 dart-sass 似乎更快一些

大功告成

2019-10-11-00-25-17

# 改造项目

项目的整体目录结构是这样的:

2019-10-10-23-44-07

我们把注意力放在 src/ 目录中:

fe
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • React专栏

    • React组合式开发实战

      • 前端开发的四个时代
      • 企业管理系统的前世今生
      • 可视化页面搭建工具
      • 实战篇 01:开发前准备
      • 实战篇 02:项目脚手架
      • 实战篇 03:页面布局方案
      • 实战篇 04:权限管理机制
      • 实战篇 05:菜单匹配逻辑
      • 实战篇 06:消息通知设计
      • 实战篇 07:多语言支持
      • 继往开来:可视化页面搭建工具
    • React Hooks与Immutable实战

    • React SSR服务端渲染与同构实践

    • IM聊天系统前端开发实践

    • 微前端开发实战

    • React进阶实践

  • Vue专栏

  • 移动端专栏

  • Node专栏

  • 前端工程化专栏

  • 算法专栏

  • Typescript专栏

  • 其他专栏